package DAO;

import com.sel.modelo.Curso;

import android.content.ContentValues;
import android.content.Context;

public class CursosDAO extends DAOGeneric<Curso>
{
	public static final String    TABELA = "curso";
    public static final String[] COLUNAS = {"idcurso", "nome_curso", "tipo_curso"};
    public static final String SCRIPT_CRIACAO_TABELA_CURSO = "CREATE TABLE "+ TABELA +"( " +
                                                                COLUNAS[0] +" INTEGER PRIMARY KEY," +
                                                                COLUNAS[1] +" TEXT UNIQUE NOT NULL," +
                                                                COLUNAS[2] +" TEXT NOT NULL " +
                                                                ");";
    public static final String SCRIPT_DELECAO_TABELA_CURSO = "DROP TABLE IF EXISTS "+TABELA;
    public static CursosDAO instance;   
    public static CursosDAO getInstance(Context context) 
    {
        if(instance == null)
        {
            instance = new CursosDAO(context);
        }
        return instance;
    }
    public CursosDAO(Context context) 
    {
		super(context);
	}
    @Override
	public String getNomeColunaPrimaryKey() 
	{
        return COLUNAS[0];
	}
	@Override
	public String getNomeTabela() 
	{
		return TABELA;
	}
	@Override
	public ContentValues entidadeParacontentValues(Curso curso) 
	{
        ContentValues values = new ContentValues();
        if (curso.getId()> 0)
        {
            values.put(COLUNAS[0], curso.getId());
        }
        values.put(COLUNAS[1], curso.getNomeCurso());
        values.put(COLUNAS[2], curso.getTipoCurso());
        return values;
	}
	@Override
	public Curso contentValuesParaEntidade(ContentValues contentValues) 
	{
        Curso curso = new Curso();
        curso.setId(contentValues.getAsInteger(COLUNAS[0]));
        curso.SetNomeCurso(contentValues.getAsString(COLUNAS[1]));
        curso.SetTipoCurso(contentValues.getAsString(COLUNAS[2]));
		return curso;
	}	
}
